package com.handydata.antifraud.service;

import com.handydata.antifraud.bo.orderbaseinfo.OrderBaseInfoReqBO;
import com.handydata.antifraud.enums.OperateTypeEnum;

public interface RiskResultProcessService {

    /**
     * <p>
     * 处理推送数据给上行的操作记录，因为推送有可能不成功，所以会进行重试推送，每次推送结果都要保存，涉及的更改为：
     * <url>
     *     <li>
     * 1.修改risk_order_base_info表的end_time，process_state，send_msg，update_time，end_time只在成功的时候记录
     *     </li>
     *     <li>
     * 2.每次推送在risk_order_return_info表中增加一条记录
     *     </li>
     * </url>
     * </p>
     *
     * <p>
     *     3次推送失败后，要由上行发起查询，查询结果也要记录
     * </p>
     * @param req
     */
    void process(OrderBaseInfoReqBO req, OperateTypeEnum operateTypeEnum);
}
